export interface FileSystem { domDrive: fs.attached.SyncDrive,
dynamicDriveLoaders: fs.attached.DriveLoader[],
callback: (error: Error, fs: FileSystem) => void) { if (loadIndex < dynamicDriveLoaders.length) { var loader = dynamicDriveLoaders[loadIndex];
loader.load(uniqueId, (error, timestamp, files, drive) => { dynamicDriveSearchCompleted(timestamp, files, drive);
dynamicDriveSearchCompleted(null, null, null);
function dynamicDriveSearchCompleted(dynamicTimestamp: number, dynamicFiles: string[], drive: any) { var asyncDrive = <fs.attached.AsyncDrive>drive;
if (asyncDrive.readAsync) { if (dynamicTimestamp > domTimestamp) { createFileSystemWithDynamicAsync();
var syncDrive = <fs.attached.SyncDrive>drive;
if (syncDrive.readSync) { if (dynamicTimestamp > domTimestamp) { createFileSystemWithDynamicSync();